package ec.edu.ups.relevo.datos.dao;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.Query;

import ec.edu.ups.relevo.datos.modeloBD.*;
import ec.edu.ups.relevo.utils.JPAGenericDAO;
@Stateless
public class MensajeDAO extends JPAGenericDAO<Mensaje, Long>
{
	public MensajeDAO() 
	{
		super(Mensaje.class);
		
	}
	
	public List<Mensaje> listar()
	{
		 List<Mensaje>lista=super.listar();
		 
		 /**fuerza a mapear la lista detalle con fetch lazy**/
		 for(Mensaje msj:lista) msj.getMsj_contactos().size();
			
		return lista; 
		
	}
	
	public List<Mensaje> listarSinEliminados(Usuario usr)
    {
		List<Mensaje> lista=null;
		try{
    	String query="select f from Mensaje f where f.eliminado=false"
    			+ "	and f.usuario.id="+usr.getId();
    	System.out.println(query);
        Query q=em.createQuery(query);
        lista=q.getResultList();
		}catch(Exception e){lista=new ArrayList<Mensaje>();}
		return lista;
    }

}
